package com.tiger.project.mapper;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.tiger.project.domain.AssetReceipt;
import org.springframework.stereotype.Component;


/**
 * 【租金收款】Mapper接口
 *
 * @author standard
 * @date 2022-09-27
 */
@Component
public interface AssetReceiptMapper {
    /**
     * 查询【租金收款】
     *
     * @param id 【租金收款】主键
     * @return 【租金收款】
     */
    public AssetReceipt selectAssetReceiptById(Long id);

    /**
     * 查询【租金收款】列表
     *
     * @param assetReceipt 【租金收款】
     * @return 【租金收款】集合
     */
    public List<AssetReceipt> selectAssetReceiptList(AssetReceipt assetReceipt);

    /**
     * 查询租金收款列表
     */
    public List<AssetReceipt> selectAssetReceiptRecordList(AssetReceipt assetReceipt);



    /**
     * 新增【租金收款】
     *
     * @param assetReceipt 【租金收款】
     * @return 结果
     */
    public int insertAssetReceipt(AssetReceipt assetReceipt);

    /**
     * 修改【租金收款】
     *
     * @param assetReceipt 【租金收款】
     * @return 结果
     */
    public int updateAssetReceipt(AssetReceipt assetReceipt);

    /**
     * 删除【租金收款】
     *
     * @param id 【租金收款】主键
     * @return 结果
     */
    public int deleteAssetReceiptById(Long id);

    /**
     * 根据合同ids获取开票日期和开票金额
     *
     * @param id 【租金收款】主键
     * @return 结果
     */
    public List<Map<String, Object>> selectCreateAtAndInvoiceAmountByContractSponsorIds(ArrayList<Integer> contractSponsorIds);
    }
